package com.yqz.common.base.service;

import com.yqz.common.Result;
import com.yqz.common.base.Query;

public interface BaseService<Q,F> {
    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    Result query(Integer id);
    /**
     * 根据条件分页查询数据
     * @param query
     * @return
     */
    Result queryPage(Q query);
    /**
     * 新增数据
     * @param form
     * @return
     */
    Result add(F form);
    /**
     * 更新数据
     * @param form
     * @return
     */
    Result update(F form);
    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    Result delete(Integer id);
    /**
     * 查询全部数据
     * @return
     */
    Result queryAll(Q query);
}
